iT邦幫忙

2021 iThome 鐵人賽

DAY 18
0
Mobile Development

從零開始的Swift開發心路歷程系列 第 18

【從零開始的Swift開發心路歷程-Day18】簡易訂單系統Part2

  • 分享至 

  • xImage
  •  

昨天我們已經成功建立資料庫了,今天要做的是將資料存進資料庫並且讓TableView能馬上更新資料庫裡的資料
昨天我們已經拉好我們所需的元件也拉完@IBOutlet了

在cell裡的兩個Label是用來顯示訂單名稱及金額的~
那我們要如何讓資料能寫進資料庫呢?
我們必須替按鈕拉一個@IBAction,讓這顆按鈕被按下之後有一個把資料寫入的動作,而寫入的資料正是按鈕上TextField所輸入的內容

@IBAction func addData(_ sender: Any) {
    let order: Order = Order()
    order.name = nameTextField.text!
    order.price = Int(priceTextField.text!)!
    try! realm.write{realm.add(order)}
}


如此一來就成功將資料寫進資料庫啦!
接著我們要TableView能馬上更新並顯示資料
我們新增一個function裡面有個空陣列,讓資料庫的內容加進空陣列裡並在TableView顯示,並在按鈕的@IBAction呼叫此函數就完成啦

func allorders(){
        orders = []
        let allorders = realm.objects(Order.self)
        guard allorders.count > 0 else { print("nil");return }
        for i in 1...allorders.count{
            orders.append(SetOrder(setName: allorders[i-1].name, setPrice: String(allorders[i-1].price), setId : allorders[i-1].id))
        }
        myTableView?.reloadData()
    }


今天我們完成了新增訂單的部分,明天來實作如何刪除訂單!


上一篇
【從零開始的Swift開發心路歷程-Day17】簡易訂單系統Part1
下一篇
【從零開始的Swift開發心路歷程-Day19】簡易訂單系統Part3
系列文
從零開始的Swift開發心路歷程30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言